API Documentation
DefaultRenderStrategy.h
1 // DefaultRenderStrategy.h
3 //
5 
6 namespace nkGraphics
7 {
18  {
19  public :
20 
21  // Constructor, destructor
30 
31  // Getters
39  bool getFrustumCull () const ;
43  bool getOrderQueue () const ;
44 
45  // Setters
54  void setFrustumCull (bool value) ;
76  void setOrderQueue (bool value) ;
77 
78  // Execution
79  virtual RenderCommandQueue bakeRenderCommandQueue (Shader* shader, bool transparent) override ;
80 
81  // Events
82  virtual void updateAddRenderSlot (Entity* ent, const EntityRenderInfoSlot* slot) override ;
83  virtual void updateEraseRenderSlot (Entity* ent, const EntityRenderInfoSlot* slot) override ;
84  } ;
85 }
nkGraphics::DefaultRenderStrategy::DefaultRenderStrategy
DefaultRenderStrategy()
nkGraphics::RenderStrategy
A render strategy, used by a render queue to prepare the render commands.
Definition: RenderStrategy.h:17
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition: Shader.h:14
nkGraphics::DefaultRenderStrategy::getFrustumCull
bool getFrustumCull() const
nkGraphics::DefaultRenderStrategy::bakeRenderCommandQueue
virtual RenderCommandQueue bakeRenderCommandQueue(Shader *shader, bool transparent) override
nkGraphics::Entity
An entity in a render queue. It drives the shader and possible graph position for a set of renderable...
Definition: Entity.h:15
nkGraphics::RenderCommandQueue
A queue of rendering commands.
Definition: RenderCommandQueue.h:12
nkGraphics::DefaultRenderStrategy::~DefaultRenderStrategy
virtual ~DefaultRenderStrategy()
nkGraphics::DefaultRenderStrategy
The default render strategy used within the component.
Definition: DefaultRenderStrategy.h:18
nkMemory::BufferCast
Holds a Buffer and make it easy to cast the binary data.
Definition: BufferCast.h:18
nkGraphics::DefaultRenderStrategy::getSlots
const nkMemory::BufferCast< SlotEntry > & getSlots() const
nkGraphics::DefaultRenderStrategy::updateAddRenderSlot
virtual void updateAddRenderSlot(Entity *ent, const EntityRenderInfoSlot *slot) override
nkGraphics::DefaultRenderStrategy::setFrustumCull
void setFrustumCull(bool value)
nkGraphics::EntityRenderInfoSlot
A slot within the render information.
Definition: EntityRenderInfoSlot.h:14
nkGraphics::DefaultRenderStrategy::setOrderQueue
void setOrderQueue(bool value)
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::DefaultRenderStrategy::getOrderQueue
bool getOrderQueue() const
nkGraphics::DefaultRenderStrategy::updateEraseRenderSlot
virtual void updateEraseRenderSlot(Entity *ent, const EntityRenderInfoSlot *slot) override